package com.navcoo.yidaaddproapi.pojo.dao;

import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotNull;
import lombok.Builder;
import lombok.Data;

/**
 * 数据源DAO
 *
 * @author Navcoo
 * @date 2024-04-30
 */
@Data
@Builder
@TableName("data_source_datas")
public class DataSourceDAO {

    /**
     * 标题
     */
    @TableId(value = "id",type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 接口名称
     */
    @TableField(value = "api_name")
    @NotNull
    private String apiName;

    /**
     * 类名
     */
    @TableField(value = "class_name")
    @NotNull
    private String className;

    /**
     * 接口路径
     */
    @TableField(value = "interface_path")
    @NotNull
    private String interfacePath;

    /**
     * 请求方式
     */
    @TableField(value = "request_type")
    @NotNull
    private String requestType;

    /**
     * 接口参数
     */
    @TableField(value = "params")
    private String params;
}
